package itheima.mInnerClass4;
/*
    前提：
        存在一个类或者接口，这里的类可以是具体类也可以是抽象类。

    格式：
        new 类名或者接口名(){
            重写方法;
        };

    本质是什么呢？
        是一个继承了该类或者实现了该接口的子类匿名对象。
 */

public class Outer {
    public void method(){
        /*
        new  Inter(){
            @Override
            public void show() {
                System.out.println("匿名内部类");
            }
        };
        */

        /*
        new Inter(){
            @Override
            public void show() {
                System.out.println("匿名内部类");
            }
        }.show();

        new Inter(){
            @Override
            public void show() {
                System.out.println("匿名内部类");
            }
        }.show();
        */

        Inter i = new Inter(){
            @Override
            public void show() {
                System.out.println("匿名内部类");
            }
        };

        i.show();  //用一个Inter类型的i接收new Inter()的内容，反复调用show方法直接可以多写几次i.show();
        i.show();

    }
}
